home *** CD-ROM | disk | FTP | other *** search
/ SGI Desktop Special Edition 1.1 / SGI Desktop Special Edition 1.1.iso / relnotes / patchSG0000926 / ch1.z / ch1
Text File  |  1995-11-13  |  14KB  |  397 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        1.  _P_a_t_c_h__S_G_0_0_0_0_9_2_6__R_e_l_e_a_s_e__N_o_t_e
  9.  
  10.        This release note describes patch SG0000926 to IRIX 5.3.
  11.  
  12.        1.1  _S_u_p_p_o_r_t_e_d__H_a_r_d_w_a_r_e__P_l_a_t_f_o_r_m_s
  13.  
  14.        This patch contains bug fixes for all Indy's, all platforms
  15.        with XL or Starter graphics, and all platform with XS, XZ,
  16.        Elan, or Extreme graphics.  The software cannot be installed
  17.        on other configurations.
  18.  
  19.        1.2  _S_u_p_p_o_r_t_e_d__S_o_f_t_w_a_r_e__P_l_a_t_f_o_r_m_s
  20.  
  21.        This patch contains bug fixes for IRIX 5.3 on the above
  22.        hardware platforms.  The software cannot be installed on
  23.        other configurations.
  24.  
  25.        1.3  _B_u_g_s__F_i_x_e_d__b_y__P_a_t_c_h__S_G_0_0_0_0_9_2_6
  26.  
  27.        This patch contains fixes for the following bugs in IRIX
  28.        5.3.  Bug numbers from Silicon Graphics bug tracking system
  29.        are included for reference.
  30.  
  31.           +o (bug #259014) This bug causes some 15" monitors to
  32.             malfunction, on Indy systems with ng1 revision 6 or
  33.             greater (ng1 revision can be determined by running
  34.             /usr/gfx/gfxinfo).  The image displayed on an affected
  35.             monitor will shimmer, jitter or swim in a disagreeable
  36.             fashion.
  37.  
  38.           +o (bug #249044) In ivview, for certain window sizes, a
  39.             core dump was produced when points were rendered (using
  40.             popup with drawstyle points) that were below the bottom
  41.             edge of the window.  More specifically, for certain
  42.             window sizes, OpenGL wide points were clipped
  43.             incorrectly, which caused a core dump.  Present on
  44.             Indy, XL and Starter graphics.
  45.  
  46.           +o (bug #250450) OpenGL: Text being drawn on the overlay
  47.             planes may not be drawn in the correct color (calls to
  48.             glIndex*() and glColor*() could be ignored).  Present
  49.             on all Indy and XL platforms.
  50.  
  51.           +o (bug #251456) Default anti-aliased line rendering
  52.             performance for OpenGL has been significantly improved
  53.             on XS, XZ, Elan and Extreme. The GL_LINE_SMOOTH_HINT
  54.             target suggests a performance/quality trade-off for
  55.             anti-aliased line rendering.  The default state for
  56.             this target is GL_DONT_CARE.  The OpenGL implementation
  57.             on XS, XZ, Elan, and Extreme has been interpreting
  58.             GL_DONT_CARE to mean GL_NICEST.  The fix for this bug
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.             changes the OpenGL implementation to interpret
  75.             GL_DONT_CARE as GL_FASTEST.
  76.  
  77.           +o (bug #251493) A bug with two parts: (a) Textured lines
  78.             were mip-mapped incorrectly.  (b) Zero-sized anti-
  79.             aliased triangles were filling the whole screen.
  80.             Present in all architectures for which patch applies.
  81.  
  82.           +o (bug #252055) ivperf produced a core dump for certain
  83.             model.  Specifically, in OpenGL, transformation of size
  84.             1 points was off by 0.5 pixels, causing a core dump for
  85.             certain window sizes.  Present on Indy, XL and Starter
  86.             graphics.
  87.  
  88.           +o (bug #277451) A core dump was caused sometimes when a
  89.             call to glDepthMask(GL_FALSE) was made.
  90.  
  91.           +o (bug #293615) On Indy, XL and Starter graphics systems,
  92.             size 1 z-buffered points were not clipped to the window
  93.             when the viewport was larger than the window.
  94.  
  95.           +o (bug #253025) OpenGL: Certain types of depth-buffered
  96.             lines were not rendered with correct depth values.
  97.             Especially present when trying to use stencil planes to
  98.             implement polygon outlining. Present on Indy and XL
  99.             platforms.
  100.  
  101.           +o (bug #253846) Bug with OpenGL scissoring.  Occurred
  102.             when the scissor rect was altered to a larger area
  103.             during a frame which was not the first frame modulo 256
  104.             (before a glClear() call was issued) after a window
  105.             resize or a switch of depth function from GL_GREATER or
  106.             GL_GEQUAL to GL_LESS or GL_LEQUAL.  In that case,
  107.             rendering that occurred for n frames after the frame
  108.             that contained that scissor change (where n is the
  109.             number of frames from a window resize or a switch of
  110.             the depth function as described above, to the frame
  111.             that the scissor change occurred on, modulo 256) had
  112.             wrong depth order of primitives.  This bug present on
  113.             all Indy, XL, Starter graphics, XS and XS24 platforms.
  114.  
  115.           +o (bugs #253979, #277730) OpenGL: When depth buffering
  116.             and blending were enabled, blending was performed
  117.             before depth testing.  The reverse is the correct
  118.             behavior.  Present on all Indy, XL and Starter graphics
  119.             platforms.
  120.  
  121.           +o (bug #256624) OpenGL memory leak with Starter graphics
  122.             while destroying an OpenGL context.
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.           +o (bug #264921) OpenGL: Pushing and popping the
  141.             GL_SCISSOR_BIT is slower in IRIX 5.3 (compared to IRIX
  142.             5.2).  Present on Indy, XL and Starter graphics.
  143.  
  144.           +o (bug #265258) OpenGL: Calls to glViewport cause a round
  145.             trip to the X server which is slow.  Now, the X server
  146.             is inquired only if the window moves, resizes, or the
  147.             window stacking order changes.  Fix only on Indy and XL
  148.             platforms.
  149.  
  150.           +o (bug #211539) When multiple OpenGL contexts were bound
  151.             to the same window at the same time (from different
  152.             processes or threads), if the window was exposed,
  153.             moved, or resized, then one or more of the processes
  154.             which had contexts bound to the window could hang.
  155.             Fixed for all platforms supported by this patch.
  156.  
  157.           +o (bugs #239362, #272318) The GLX specification allows
  158.             rendering contexts to be shared between threads in an
  159.             address space.  In IRIX 5.3 and earlier releases, if an
  160.             application required more than one rendering thread it
  161.             had to create a separate context for each thread, and
  162.             only use a given context from the thread in which it
  163.             was created.  Fixed for all platforms supported
  164.             supported by this patch.
  165.  
  166.           +o (bug #244474) When an OpenGL application was rendering
  167.             to a double buffered window, if the window was
  168.             iconified and the application continued to render and
  169.             call glXSwapBuffers while the window was iconified,
  170.             then when the window was de-iconified the application
  171.             could erroneously render into the wrong buffer until
  172.             the next time that the application called
  173.             glXSwapBuffers.  Fixed for all platforms supported by
  174.             this patch.
  175.  
  176.           +o (bugs #255694, #257306, #268260, #270868) Several
  177.             memory allocation problems have been fixed, which could
  178.             cause OpenGL client applications or X server GLX
  179.             indirect rendering processes to dump core.  Fixed for
  180.             all platforms supported by this patch.
  181.  
  182.           +o (bug #259902) Calls to glPopAttrib when the
  183.             GL_VIEWPORT_BIT was set in the attribute mask which was
  184.             being popped, were extremely slow on systems with XS,
  185.             XZ, Elan, or Extreme graphics.  This has been fixed.
  186.  
  187.           +o (bug #266430) The blending functions provided by the
  188.             GL_EXT_blend_color extension (GL_CONSTANT_COLOR_EXT,
  189.             GL_ONE_MINUS_CONSTANT_COLOR_EXT, GL_CONSTANT_ALPHA_EXT,
  190.             GL_ONE_MINUS_CONSTANT_ALPHA_EXT) were not working
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.             correctly when rendering pixel rectangles with
  207.             glDrawPixels.  This worked correctly on systems with
  208.             Starter graphics.  Fixed for all other platforms
  209.             supported by this patch.
  210.  
  211.           +o (bug #270119) When GL_POLYGON_SMOOTH was enabled,
  212.             rendering very small or narrow polygons could cause
  213.             OpenGL to get stuck in an infinite loop.  Fixed for all
  214.             platforms supported by this patch.
  215.  
  216.           +o (bugs #257306, #257687, #273749) The GLX 1.1 extension
  217.             routine glXQueryExtensionsString was querying the GLX
  218.             server by sending a xGLXQueryExtensionsStringReq
  219.             protocol request.  Since this request is not supported
  220.             by all GLX 1.1 servers, calling
  221.             glXQueryExtensionsString could cause a BadRequest error
  222.             to be returned from the server.  Also, the extension
  223.             strings returned by glGetString, glXGetClientString,
  224.             glXQueryServerString, and glXQueryExtensionsString
  225.             could be corrupt due to memory allocation problems.
  226.             Both problems fixed for all platforms supported by this
  227.             patch.
  228.  
  229.           +o (bug #259073) When glDisable(GL_POLYGON_OFFSET_EXT) was
  230.             called, a spurious invalid enumerant error could be
  231.             generated on Indy and XL systems.  This has been fixed.
  232.  
  233.           +o (bug #272254) On Indy, XL and Starter systems,
  234.             scissored depth buffer clears were not working
  235.             correctly.
  236.  
  237.           +o (bug #272475) On Indy, XL, and Starter systems, the
  238.             viewport state was not always restored on a call to
  239.             glPopAttrib when glViewport was executed between a
  240.             glPushAttrib with the GL_VIEWPORT bit set and the
  241.             corresponding glPopAttrib.  This has been fixed.
  242.  
  243.           +o (bug #272098) On Indy and XL systems, stenciled lines
  244.             whose length (in pixels) was an integer multiple of
  245.             256, were not rendered.  Now they are.
  246.  
  247.           +o (bug #307341) When glCallLists() called with display
  248.             list offsets of type GL_UNSIGNED_SHORT, the offsets are
  249.             improperly processed, due to a code typo indicating
  250.             they were 3 bytes long. This error only affected
  251.             glCallLists(). It has been fixed.
  252.  
  253.           +o (bug #308482) Altering the state of glDepthMask() while
  254.             scissoring is enabled was not working correctly.
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                   - 5 -
  269.  
  270.  
  271.  
  272.        1.4  _S_u_b_s_y_s_t_e_m_s__I_n_c_l_u_d_e_d__i_n__P_a_t_c_h__S_G_0_0_0_0_9_2_6
  273.  
  274.        This patch release includes these subsystems:
  275.  
  276.           +o patchSG0000926.eoe1_sw.gfx_lib
  277.  
  278.           +o patchSG0000926.eoe1_sw.unix
  279.  
  280.           +o patchSG0000926.gl_dev_sw.glprof
  281.  
  282.           +o patchSG0000926.x_eoe_sw.Server
  283.  
  284.           +o patchSG0000926.x_eoe_sw.pex
  285.  
  286.  
  287.        1.5  _I_n_s_t_a_l_l_a_t_i_o_n__I_n_s_t_r_u_c_t_i_o_n_s
  288.  
  289.        Because you want to install only the patches for problems
  290.        you have encountered, patch software is not installed by
  291.        default. After reading the descriptions of the bugs fixed in
  292.        this patch (see Section 1.3), determine the patches that
  293.        meet your specific needs.
  294.  
  295.        If, after reading Sections 1.1 and 1.2 of these release
  296.        notes, you are unsure whether your hardware and software
  297.        meet the requirements for installing a particular patch, run
  298.        _i_n_s_t.
  299.  
  300.        Patch software is installed like any other Silicon Graphics
  301.        software product.  Follow the instructions in your _S_o_f_t_w_a_r_e
  302.        _I_n_s_t_a_l_l_a_t_i_o_n _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e to bring up the miniroot
  303.        form of the software installation tools.
  304.  
  305.        Follow these steps to select a patch for installation:
  306.  
  307.          1.  At the Inst>prompt, type
  308.  
  309.              iiiinnnnssssttttaaaallllllll ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  310.  
  311.              where _x_x_x_x_x_x_x is the patch number.
  312.  
  313.          2.  Select the desired patches for installation.
  314.  
  315.          3.  Initiate the installation sequence. Type
  316.  
  317.              IIIInnnnsssstttt>>>> ggggoooo
  318.  
  319.          4.  You may find that two patches have been marked as
  320.              incompatible.  If this occurs, you must deselect one
  321.              of the patches.
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                                   - 6 -
  335.  
  336.  
  337.  
  338.              IIIInnnnsssstttt>>>> kkkkeeeeeeeepppp ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  339.  
  340.              where _x_x_x_x_x_x_x is the patch number.
  341.  
  342.          5.  After completing the installation process, exit the
  343.              _i_n_s_t program by typing
  344.  
  345.              IIIInnnnsssstttt>>>> qqqquuuuiiiitttt
  346.  
  347.  
  348.        To remove a patch, use the _v_e_r_s_i_o_n_s _r_e_m_o_v_e command as you
  349.        would for any other software subsystem.  The removal process
  350.        reinstates the original version of software unless you have
  351.        specifically removed the patch history from your system.
  352.  
  353.        vvvveeeerrrrssssiiiioooonnnnssss rrrreeeemmmmoooovvvveeee ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  354.  
  355.        where _x_x_x_x_x_x_x is the patch number.
  356.  
  357.        To keep a patch but increase your disk space, use the
  358.        _v_e_r_s_i_o_n_s _r_e_m_o_v_e_h_i_s_t command to remove the patch history.
  359.  
  360.        vvvveeeerrrrssssiiiioooonnnnssss rrrreeeemmmmoooovvvveeeehhhhiiiisssstttt ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
  361.  
  362.        where _x_x_x_x_x_x_x is the patch number.
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.